package com.feign.service;

import com.common.pojo.Dept;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 抽出一个接口，消费者直接使用该类
 * 通过动态代理生成类
 * 定义的方法与提供方完全一致
 */
@Service
// name：FeignClient标识号
// url：访问的远端的地址(直连方式)
//@FeignClient(name="DeptFeignService",url = "http://127.0.0.1:9001")
@FeignClient(name = "DEPT-PROVIDER",path = "/dept")
//@RequestMapping("/dept")
public interface DeptFeignService {
    // 获取一条信息
    @GetMapping("/getDeptById")
    Dept getDeptById(@RequestParam("id") Integer id);

    // 获取长等待信息
    @GetMapping("/getLongTime")
    String getLongTime();

    // 获取短等待信息
    @GetMapping("/getShortTime")
    String getShortTime();
}
